package com.foreknow.demo16;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 对文件的复制
 * FileInputStream 字节输入流
 * FileOutputStream 字节输出流
 */
public class IODemo1 {
    public static void main(String[] args) {
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try {
            //创建一个文件输入流，用于对文件的读操作(节点流)
             fis = new FileInputStream("三层结构图.jpg");
            //创建一个输出流，用于对文件的写操作(节点流)
             fos = new FileOutputStream("new_test.jpg");
            //读取源文件三层结构图.jpg中的一个字节
            int read = fis.read();
            while (read != -1){
                //将读取到的字节写到目标文件new_test.jpg中
                fos.write(read);
                //读取下一个字节
                read = fis.read();
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //关闭释放资源
            try {
                fis.close();
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
